package com.zerosky.crm.util;

import java.io.Serializable;
import java.util.List;

/**
 * 分页通用类
 * 
 * @author zhouzhengxiang
 *
 * @param
 */
public class PageInfo<T> implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4714736413845641088L;
	/* 总记录数 */
	private int pageCount;
	/* 页面大小 */
	private int pageSize = 10;
	/* 当前页面 */
	private int pageNo;

	private List<T> list;

	/* 获取总页数 */
	public int getTotalpages() {
		return pageCount % pageSize == 0 ? pageCount / pageSize : pageCount / pageSize + 1;
	}

	/* 获取下一页 */
	public int getNextPage() {
		return pageNo == getTotalpages() ? (pageNo = getTotalpages()) : pageNo + 1;
	}

	/* 获取上一页 */
	public int getPrevPage() {
		return pageNo == 1 ? (pageNo = 1) : pageNo - 1;
	}

	public int getPageCount() {
		return pageCount;
	}

	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public List<T> getList() {
		return list;
	}

	public void setList(List<T> list) {
		this.list = list;
	}

}
